\subsection{Identificarse como administrador}

\begin{description}
  \item[Actor:] administrador
  \item[Precondición:] El administrador no está identificado en la web.
  \item[Descripción:] El administrador se identifica en la web haciendo click
  en el botón «Identificarse» o bien se le invita a hacerlo antes de finalizar
  una compra.
\end{description}

\subsubsection{Escenario normal 1: el administrador pulsa el botón «Identificarse»}

\begin{enumerate}
  \item El administrador pincha en el botón para identificarse de la página web.
  \item La página web solicita el usuario y contraseña al administrador.
  \item La página web entrega al controlador el usuario y contraseña del administrador.
  \item La página web comprueba que los datos son correctos (ej: la contraseña
  tiene el mínimo de carácteres, ha rellenado ambos campos, ...).
  \item El controlador pide al agente que compruebe si existe el administrador.
  \item El agente confirma la existencia del administrador al controlador.
  \item El controlador confirma la existencia del administrador a la página web.
  \item La página web confirma al administrador que ya está identificado.
\end{enumerate}

\begin{description}
  \item[Postcondición:] El administrador se encuentra identificado en la web.
\end{description}

\subsubsection{Escenario normal 2: el administrador se identifica después de
terminar una compra como usuario anónimo}

\begin{enumerate}
  \item La página web solicita el usuario y contraseña al administrador al
  confirmar una compra.
\end{enumerate}

El resto de pasos, igual que a partir del paso 3 del escenario normal anterior.

\subsubsection{Escenario alternativo 1: el administrador no introduce sus datos
correctamente (ej: se deja el campo «contraseña» sin rellenar)}

\begin{enumerate}
\setcounter{enumi}{4}
  \item La página web comprueba que los datos son correctos.
  \item La página web informa al administrador de que los datos no son correctos.
\end{enumerate}

Vuelta al paso 2.

\subsubsection{Escenario alternativo 2: el administrador no existe o ha
introducido mal la contraseña (por seguridad, ambos casos se tratan igual)}

\begin{enumerate}
\setcounter{enumi}{5}
  \item El controlador pide al agente que compruebe si existe el administrador.
  \item El agente informa al controlador que el administrador no existe.
  \item El controlador informa a la página web de que el administrador no existe.
  \item La página web muestra un mensaje de error al administrador.
\end{enumerate}

Vuelta al paso 2.
